iT邦幫忙

2024 iThome 鐵人賽

DAY 5
0
Modern Web

與 AI 一起開發 Side Project 吧!系列 第 5

Day5 — 跬步千里 | 挑個 Side Project ,就做記帳 App,先列出需求吧!

  • 分享至 

  • xImage
  •  

前面都只提到怎麼用工具而已,現在終於要回歸正題,回頭講講我們要做的 Side Project 了。

Side Project 和工作的專案最不一樣的地方,是需要「我們自己」去發想完整的需求。

是專案團隊從發想、設計到製作而且維護,都要出自我們團隊(自己)之手,這也是俗稱的一條龍作業,而自己就是這條龍(講著講著就哭了 😂。

接下來會從頭介紹 Side Project 的需求源頭故事,因為這對接下來我們要「拆解」需求,把需求轉換成指令餵給 AI,這會是相當重要的一步。

需求收集

自己的痛點

為什麼想做? 身為重度且長期使用記帳 App 的使用者,對於市面上的記帳軟體都不甚滿意。

主要是有幾個「痛點」,覺得如果記帳 App 可以做成這樣,該有多好…

  1. UI 操作不順手,幾乎每一款用過的記帳軟體,都不太順手。
  2. 對於一個重度使用者來說,遊戲化什麼的已經不重要了,希望記帳流程可以極致簡單化。
  3. 記帳的結果可以分享出來,最好還能輸出成報表以供分析。

其他人怎麼做?

除了以上痛點以外,其他部分的功能都與現有的記帳 App 差不多。

且今天會挑這個 Side Project 來做,其中一大因素是:「很成熟的專案類型」,AI 已經有足夠龐大的訓練資料可以用,不用解釋太多功能和脈絡,AI 應該也可以幫我「預想」各種已經存在的功能情境。

以下先表列幾個想到的現有記帳軟體,一定要有的功能:

  • 輸入數字再按下 OK(Enter)就可以新增一筆記帳。
  • 有基本的數字運算,像是加減乘除等類似簡易版計算機之功能。
  • 可以選擇類別以紀錄該筆帳目之種類。
  • 帳目分為支出與收入兩種。
  • 帳目會紀錄時間,以依照時間區間顯示,可以是天、週或月的區間顯示帳目。
  • *切換帳戶功能,區分不同的「帳本」。

整理

最後整理表列一下,我們這次 Side Project 大致上要做的需求清單,先列出所有需求,到時候沒時間沒體力,再來刪減吧…。

https://ithelp.ithome.com.tw/upload/images/20240914/20168308eZaOznpwWk.png

  • 基本功能
    • 輸入
      • 輸入數字可以記帳一筆金額。
      • 可以做基本的數字運算,像是加減乘除等類似簡易版計算機之功能。
    • 選擇類型
      • 帳目可以選擇「類別」,像是選擇 飲食、娛樂…等。
      • 帳目可以選擇收入或支出。
    • 紀錄 metadata
      • 會紀錄時間,以依照時間區間顯示,可以是天、週或月的區間顯示帳目。
      • 多帳戶管理,區分不同的「帳本」。
  • 自己的痛點
    • 介面流程(UIUX)優化與簡化。
      • 極簡化流程,最好是能一手操作完成。
      • 無需過多遊戲化,力求簡潔。
    • 分析與呈現
      • 除了一般報表分析,也可以輸出檔案以供分析。
      • 可以分享帳目給其他人檢視。

結語

對於一個開發者來說,很少有機會從頭表列產品的需求,這也是一個難得的從零開始開發產品的機會,從搜集需求、整理需求功能,接著才是動手實作,跟我們平常開發的習慣很不一樣。

平常我們都是接受「已經整理好的」功能需求,只要想程式如何設計規劃,程式碼細節該如何實作就好。

會想說幹嘛這麼累,為什麼還要先列出需求和功能表列? 直接照抄不就好了?

這邊先賣個關子,接下來介紹的篇章,會讓你覺得「這麼做」是值得的,在程式實際製作的時候,就會特別有感囉!


REF


上一篇
Day4 — 教你「 AI 程式編輯器 Cursor IDE」如何一秒快速上手!
下一篇
Day6 — 跬步千里 | 表列需求,找出「核心」需求,寫寫看使用者故事吧!
系列文
與 AI 一起開發 Side Project 吧!17
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言